<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>一键自动化搭建部署工具</title>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css" rel="stylesheet" />
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            min-height: 100vh;
            padding: 20px;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
            padding: 40px;
            backdrop-filter: blur(10px);
        }

        h1 {
            text-align: center;
            color: #2c3e50;
            font-size: 2.8em;
            margin-bottom: 10px;
            font-weight: 700;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
        }

        .subtitle {
            text-align: center;
            color: #7f8c8d;
            font-size: 1.2em;
            margin-bottom: 40px;
            font-weight: 400;
        }

        .script-list {
            list-style: none;
            padding: 0;
        }

        .script-item {
            background: #f8f9fa;
            border-radius: 15px;
            margin-bottom: 25px;
            padding: 25px;
            border-left: 5px solid #667eea;
            transition: all 0.3s ease;
            cursor: pointer;
            position: relative;
        }

        .script-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
            background: #ffffff;
        }

        .script-title {
            font-size: 1.3em;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }

        .script-title::before {
            content: "🔧";
            margin-right: 10px;
            font-size: 1.2em;
        }

        .script-description {
            color: #5a6c7d;
            font-size: 15px;
            line-height: 1.7;
            margin-bottom: 15px;
        }

        .script-features {
            background: #e8f4fd;
            border-radius: 8px;
            padding: 12px 15px;
            margin-bottom: 15px;
            border-left: 3px solid #3498db;
        }

        .script-features h4 {
            color: #2980b9;
            font-size: 14px;
            margin-bottom: 8px;
            font-weight: 600;
        }

        .script-features ul {
            list-style: none;
            padding-left: 0;
        }

        .script-features li {
            color: #34495e;
            font-size: 13px;
            margin-bottom: 4px;
            padding-left: 15px;
            position: relative;
        }

        .script-features li::before {
            content: "✓";
            color: #27ae60;
            font-weight: bold;
            position: absolute;
            left: 0;
        }

        .command-block {
            background: #2d3748;
            border-radius: 10px;
            padding: 18px;
            margin: 15px 0;
            position: relative;
            overflow-x: auto;
            border: 1px solid #4a5568;
        }

        .command-block pre {
            margin: 0;
            color: #e2e8f0;
            font-family: 'Courier New', monospace;
            font-size: 14px;
            line-height: 1.6;
        }

        .copy-btn {
            position: absolute;
            top: 12px;
            right: 12px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            border: none;
            border-radius: 8px;
            padding: 10px 16px;
            font-size: 13px;
            cursor: pointer;
            transition: all 0.3s ease;
            opacity: 0.9;
            font-weight: 500;
        }

        .copy-btn:hover {
            background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);
            opacity: 1;
            transform: translateY(-1px);
        }

        .copy-btn.copied {
            background: linear-gradient(135deg, #48bb78 0%, #38a169 100%);
        }

        .link-item {
            background: linear-gradient(135deg, #e8f5e8 0%, #f0fff4 100%);
            border-left-color: #48bb78;
        }

        .link-item .script-title::before {
            content: "📚";
        }

        .link-item a {
            color: #2f855a;
            text-decoration: none;
            font-weight: 600;
            padding: 8px 16px;
            background: rgba(72, 187, 120, 0.1);
            border-radius: 6px;
            transition: all 0.3s ease;
            display: inline-block;
            margin-top: 10px;
        }

        .link-item a:hover {
            background: rgba(72, 187, 120, 0.2);
            transform: translateY(-1px);
        }

        .success-message {
            position: fixed;
            top: 20px;
            right: 20px;
            background: linear-gradient(135deg, #48bb78 0%, #38a169 100%);
            color: white;
            padding: 18px 24px;
            border-radius: 10px;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            transform: translateX(100%);
            transition: transform 0.3s ease;
            z-index: 1000;
            font-weight: 500;
        }

        .success-message.show {
            transform: translateX(0);
        }

        .footer {
            text-align: center;
            margin-top: 40px;
            padding-top: 20px;
            border-top: 1px solid #e2e8f0;
            color: #7f8c8d;
            font-size: 14px;
        }

        @media (max-width: 768px) {
            .container {
                margin: 10px;
                padding: 20px;
            }
            
            h1 {
                font-size: 2.2em;
            }
            
            .subtitle {
                font-size: 1em;
            }
            
            .command-block {
                font-size: 12px;
                padding: 15px;
            }
            
            .script-item {
                padding: 20px;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>🚀 一键自动化搭建部署工具</h1>
        <p class="subtitle">专业的服务器环境自动化部署解决方案</p>
        
        <ul class="script-list">
            <li class="script-item">
                <div class="script-title">一键搭建配置环境脚本 v3.0</div>
                <div class="script-description">
                    专业的服务器环境自动化部署工具，支持JDK、Tomcat、Maven、Nginx、MySQL、Redis、SVN、FTP、ZooKeeper、RabbitMQ、Kafka、ELK Stack、Ngrok等13种常用组件，提供完整的安装、配置、管理一体化解决方案。
                </div>
                <div class="script-features">
                    <h4>主要功能：</h4>
                    <ul>
                        <li>支持13种常用服务器组件一键安装</li>
                        <li>美观的交互式安装选择菜单</li>
                        <li>智能检测已安装组件，避免重复安装</li>
                        <li>Nginx管理面板：站点管理、SSL证书、防火墙配置</li>
                        <li>自动配置环境变量和服务开机自启</li>
                        <li>统一安装路径：/www/server，便于管理</li>
                    </ul>
                </div>
                <div class="command-block">
                    <button class="copy-btn" onclick="copyCommand(this)">复制命令</button>
                    <pre><code class="language-bash">yum install -y wget && wget -O install_panel.sh http://linux.javachmapi.com/install/install_panel.sh && sh install_panel.sh</code></pre>
                </div>
            </li>
            
            <li class="script-item">
                <div class="script-title">🔐 高级文件同步管理器 v3.0</div>
                <div class="script-description">
                    专业的服务器文件同步解决方案，支持主主模式和主从模式，实现多服务器间的文件实时同步、自动恢复、一键部署等功能，适用于分布式部署和集群管理。新增AES-256加密传输，确保数据安全。
                </div>
                <div class="script-features">
                    <h4>核心特性：</h4>
                    <ul>
                        <li><strong>同步模式</strong>：主主模式（双向实时同步）、主从模式（主机写操作，从机读操作）</li>
                        <li><strong>一键部署</strong>：任意一台服务器配置即可完成所有服务器配置</li>
                        <li><strong>SSH密钥管理</strong>：自动配置SSH密钥和免密认证</li>
                        <li><strong>任务管理面板</strong>：可视化任务管理和系统状态监控</li>
                        <li><strong>自动恢复机制</strong>：从机删除文件自动从主机恢复</li>
                        <li><strong>AES-256加密传输</strong>：文件在传输过程中全程加密，防止数据泄露</li>
                        <li><strong>智能密钥管理</strong>：基于系统硬件信息自动生成唯一密钥，支持密钥轮换</li>
                        <li><strong>安全存储</strong>：加密密钥安全存储在系统配置目录，权限600</li>
                        <li><strong>硬件绑定</strong>：密钥基于CPU信息、主板序列号、MAC地址等硬件特征生成</li>
                    </ul>
                </div>
                <div class="command-block">
                    <button class="copy-btn" onclick="copyCommand(this)">复制命令</button>
                    <pre><code class="language-bash">yum install -y wget && wget -O sync_panel.sh https://linux.javachmapi.com/install/sync_panel.sh && sh sync_panel.sh</code></pre>
                </div>
            </li>
            
            <li class="script-item">
                <div class="script-title">🚀 个性化 WebHook 管理器 v3.0</div>
                <div class="script-description">
                    <strong>一键部署的 WebHook 自动化执行器</strong>，专为 Git 推送、CI/CD 流程设计。通过简单的 URL 触发，即可在服务器上执行自定义脚本，支持多任务管理、实时日志查看、参数传递等功能。
                </div>
                <div class="script-features">
                    <h4>🎯 主要功能：</h4>
                    <ul>
                        <li><strong>智能端口管理</strong>：首次自动分配端口（默认9000），所有任务共享同一端口</li>
                        <li><strong>唯一 Token 路由</strong>：每个任务生成独立 token，URL 格式：/hooks/&lt;token&gt;</li>
                        <li><strong>多行脚本支持</strong>：支持复杂部署脚本，每行一条命令，严格按序执行</li>
                        <li><strong>三种传参方式</strong>：
                            <ul>
                                <li><strong>URL查询参数</strong>：?name=值&age=值 自动转为环境变量 $name、$age</li>
                                <li><strong>位置参数</strong>：URL参数值按顺序传递给脚本的 $1、$2、$3...</li>
                                <li><strong>Git平台数据</strong>：自动解析GitHub/GitLab/码云等平台的提交信息，转为 $GIT_* 环境变量</li>
                            </ul>
                        </li>
                        <li><strong>实时日志监控</strong>：任务执行时实时显示日志，支持历史日志查看</li>
                        <li><strong>任务生命周期管理</strong>：创建、查看、测试、删除任务，支持脚本内容查看</li>
                        <li><strong>自动服务管理</strong>：支持 systemd 自启动或后台进程运行，自动重启</li>
                        <li><strong>Git Push 飞书通知</strong>：集成飞书机器人，自动发送Git推送通知</li>
                    </ul>
                    
                    <h4>📋 使用场景：</h4>
                    <ul>
                        <li><strong>Git 自动部署</strong>：GitHub/GitLab WebHook → 自动拉取代码 → 执行部署脚本</li>
                        <li><strong>参数化部署</strong>：通过URL参数指定部署环境、分支、配置等</li>
                        <li><strong>CI/CD 集成</strong>：构建完成后触发服务器端部署流程</li>
                        <li><strong>定时任务触发</strong>：通过外部服务定时调用 WebHook 执行维护脚本</li>
                        <li><strong>多环境管理</strong>：为不同环境（测试/生产）创建独立的 WebHook 任务</li>
                        <li><strong>Git平台适配</strong>：支持GitHub、GitLab、码云、工蜂Git等主流平台</li>
                        <li><strong>团队协作通知</strong>：Git推送自动发送飞书通知，实时同步团队状态</li>
                    </ul>
                    
                    <h4>🔧 技术特点：</h4>
                    <ul>
                        <li><strong>轻量级架构</strong>：基于 Python HTTP 服务器，资源占用极低</li>
                        <li><strong>并发处理</strong>：支持多任务同时触发，互不干扰</li>
                        <li><strong>统一管理</strong>：配置文件、脚本、日志统一存储在 /etc/webhook_tool 和 /var/log/webhook_tool</li>
                        <li><strong>健康检查</strong>：内置 /healthz 接口，便于监控和探活</li>
                        <li><strong>错误处理</strong>：完善的错误日志记录和异常处理机制</li>
                        <li><strong>飞书集成</strong>：支持飞书机器人WebHook，自动发送结构化通知消息</li>
                    </ul>
                </div>
                <div class="command-block">
                    <button class="copy-btn" onclick="copyCommand(this)">复制命令</button>
                    <pre><code class="language-bash">yum install -y wget && wget -O webhook_panel.sh https://linux.javachmapi.com/install/webhook_panel.sh && sh webhook_panel.sh</code></pre>
                </div>
            </li>
            
            <li class="script-item">
                <div class="script-title">🚀 CI/CD 自动部署管理器 v1.0</div>
                <div class="script-description">
                    <strong>专业的 Git Push 自动化部署解决方案</strong>，实现从代码提交到生产部署的全流程自动化。支持多种 Git 平台触发、Docker 镜像构建、容器化部署、智能版本管理等功能，是现代 DevOps 的理想选择。
                </div>
                <div class="script-features">
                    <h4>🎯 核心功能：</h4>
                    <ul>
                        <li><strong>WebHook 自动触发</strong>：支持 GitHub、GitLab、Gitee、Coding 等主流 Git 平台推送触发</li>
                        <li><strong>智能构建流程</strong>：代码拉取 → 依赖安装 → 项目构建 → Docker 镜像打包</li>
                        <li><strong>容器化部署</strong>：自动停止旧容器、启动新容器，支持端口映射和环境变量配置</li>
                        <li><strong>版本管理</strong>：使用 Git 提交 ID 作为镜像标签，自动清理旧版本镜像</li>
                        <li><strong>实时通知</strong>：集成飞书、企业微信、钉钉等平台，部署状态实时推送</li>
                        <li><strong>智能检测</strong>：自动检测并安装 Docker，确保部署环境完整</li>
                        <li><strong>配置灵活</strong>：支持自定义构建命令、Dockerfile 路径、容器配置等</li>
                    </ul>
                    
                    <h4>📋 部署流程：</h4>
                    <ul>
                        <li><strong>第一步</strong>：创建部署任务，配置仓库信息和构建参数</li>
                        <li><strong>第二步</strong>：获取 WebHook 地址，配置到 Git 仓库设置中</li>
                        <li><strong>第三步</strong>：代码推送自动触发部署流程</li>
                        <li><strong>自动执行</strong>：克隆代码 → 执行构建 → 打包镜像 → 部署容器 → 发送通知</li>
                    </ul>
                    
                    <h4>🔧 技术特点：</h4>
                    <ul>
                        <li><strong>Docker 集成</strong>：完整的容器化部署支持，包括镜像构建和容器管理</li>
                        <li><strong>版本控制</strong>：基于 Git 提交 ID 的版本标签，支持版本回滚</li>
                        <li><strong>资源管理</strong>：智能清理机制，避免磁盘空间占用过多</li>
                        <li><strong>并发安全</strong>：支持多任务并发执行，任务间互不干扰</li>
                        <li><strong>日志完整</strong>：详细的构建和部署日志，便于问题排查</li>
                        <li><strong>健康检查</strong>：自动验证容器启动状态，确保部署成功</li>
                    </ul>
                    
                    <h4>💼 适用场景：</h4>
                    <ul>
                        <li><strong>Web 应用部署</strong>：前端项目、后端服务的自动化部署</li>
                        <li><strong>微服务架构</strong>：多服务的独立部署和版本管理</li>
                        <li><strong>多环境管理</strong>：开发、测试、生产环境的统一部署</li>
                        <li><strong>团队协作</strong>：开发团队的持续集成和持续部署</li>
                        <li><strong>版本发布</strong>：支持灰度发布、蓝绿部署等发布策略</li>
                    </ul>
                </div>
                <div class="command-block">
                    <button class="copy-btn" onclick="copyCommand(this)">复制命令</button>
                    <pre><code class="language-bash">yum install -y wget && wget -O deploy_panel.sh https://linux.javachmapi.com/install/deploy_panel.sh && sh deploy_panel.sh</code></pre>
                </div>
            </li>
            
            <li class="script-item">
                <div class="script-title">📨 Git Push 飞书通知脚本</div>
                <div class="script-description">
                    专业的Git推送通知解决方案，支持从Git平台（GitHub、Gitee、GitLab等等）获取推送信息，并通过飞书机器人发送结构化的通知消息，实现团队协作的实时同步。
                </div>
                <div class="script-features">
                    <h4>主要功能：</h4>
                    <ul>
                        <li><strong>多平台支持</strong>：GitHub、Gitee、GitLab、码云等主流Git平台</li>
                        <li><strong>结构化消息</strong>：美观的飞书消息格式，包含图标和样式</li>
                        <li><strong>完整信息展示</strong>：仓库信息、提交信息、变更文件、推送时间</li>
                        <li><strong>文件变更列表</strong>：自动格式化显示变更文件，支持多文件处理</li>
                        <li><strong>环境变量配置</strong>：灵活的环境变量配置，支持自定义参数</li>
                        <li><strong>多种集成方式</strong>：Git Hooks、CI/CD、直接调用等多种使用方式</li>
                        <li><strong>实时推送</strong>：代码推送后立即发送通知</li>
                    </ul>
                </div>
                <div class="command-block">
                    <button class="copy-btn" onclick="copyCommand(this)">复制命令</button>
                    <pre><code class="language-bash"># 下载并运行Git Push WebHook脚本
wget -O git_push_webhook.sh https://linux.javachmapi.com/install/demo/git_push_webhook.sh
chmod +x git_push_webhook.sh

# 设置环境变量并运行
export GIT_PLATFORM="GitHub"
export GIT_REPO_NAME="your-repo"
export GIT_REPO_URL="https://github.com/user/your-repo"
export GIT_BRANCH="main"
export GIT_COMMIT_ID="a1b2c3d4e5f6"
export GIT_COMMIT_MESSAGE="feat: 添加新功能"
export GIT_AUTHOR="张三"
export GIT_COMMITTER="李四"
export GIT_FILES_CHANGED="src/main.js\nREADME.md"

./git_push_webhook.sh</code></pre>
                </div>
            </li>
            
            <li class="script-item">
                <div class="script-title">🐳 Docker容器管理工具</div>
                <div class="script-description">
                    完整的Docker环境管理解决方案，包含Docker安装、镜像管理、容器编排、网络配置等功能，支持一键部署和管理容器化应用。
                </div>
                <div class="script-features">
                    <h4>管理功能：</h4>
                    <ul>
                        <li>Docker环境一键安装</li>
                        <li>镜像仓库管理</li>
                        <li>容器生命周期管理</li>
                        <li>网络和存储配置</li>
                        <li>Docker Compose支持</li>
                        <li>性能监控和日志</li>
                    </ul>
                </div>
                <div class="command-block">
                    <button class="copy-btn" onclick="copyCommand(this)">复制命令</button>
                    <pre><code class="language-bash">yum install -y wget && wget -O docker_panel.sh http://linux.javachmapi.com/install/docker_panel.sh && sh docker_panel.sh</code></pre>
                </div>
            </li>
            
            <li class="script-item">
                <div class="script-title">🔒 HTTPSOK SSL证书管理面板</div>
                <div class="script-description">
                    专业的SSL证书自动化管理工具，基于HTTPSOK技术架构，支持证书申请、自动续签、状态监控、DNS配置等功能，提供完整的SSL证书生命周期管理解决方案。
                </div>
                <div class="script-features">
                    <h4>核心功能：</h4>
                    <ul>
                        <li><strong>证书申请</strong>：支持单域名、多域名、通配符证书申请</li>
                        <li><strong>证书续签</strong>：手动续签和自动续签，支持多种证书提供商</li>
                        <li><strong>证书管理</strong>：查看、删除、备份、恢复证书</li>
                        <li><strong>证书监控</strong>：实时监控证书状态，过期提醒</li>
                        <li><strong>DNS配置</strong>：DNS记录生成和验证，支持CNAME验证</li>
                        <li><strong>系统设置</strong>：Token管理、Nginx配置、通知选项</li>
                        <li><strong>日志管理</strong>：操作日志查看和系统信息</li>
                    </ul>
                    
                    <h4>技术特点：</h4>
                    <ul>
                        <li><strong>智能检测</strong>：自动检测操作系统、Nginx版本和配置文件</li>
                        <li><strong>美观界面</strong>：彩色交互式菜单，用户体验友好</li>
                        <li><strong>安全机制</strong>：Token认证、UUID标识、MD5校验</li>
                        <li><strong>兼容性强</strong>：支持CentOS/RHEL/Ubuntu/Debian等主流系统</li>
                        <li><strong>提供商支持</strong>：Let's Encrypt、ZeroSSL、Google Trust Services</li>
                        <li><strong>自动化程度高</strong>：一键安装、自动配置、定时任务</li>
                    </ul>
                    
                    <h4>使用场景：</h4>
                    <ul>
                        <li><strong>网站SSL证书管理</strong>：为网站申请和管理SSL证书</li>
                        <li><strong>证书自动续签</strong>：避免证书过期导致的网站访问问题</li>
                        <li><strong>多域名证书管理</strong>：统一管理多个域名的SSL证书</li>
                        <li><strong>企业级证书服务</strong>：为企业提供专业的证书管理服务</li>
                        <li><strong>开发测试环境</strong>：为开发和测试环境快速配置SSL证书</li>
                    </ul>
                </div>
                <div class="command-block">
                    <button class="copy-btn" onclick="copyCommand(this)">复制命令</button>
                    <pre><code class="language-bash">curl -s https://linux.javachmapi.com/install/https_panel.sh | bash -s PmofzauDBwwqfPXsPXNp</code></pre>
                </div>

            </li>
            
            <li class="script-item">
                <div class="script-title">🛠️ 系统工具管理面板</div>
                <div class="script-description">
                    一款用于 <strong>SSH端口管理</strong> 与 <strong>Ping启用/禁用</strong> 的轻量级工具面板，同时提供防火墙与系统服务的常用操作入口，交互式菜单安全易用，支持配置备份与日志查看。
                </div>
                <div class="script-features">
                    <h4>功能亮点：</h4>
                    <ul>
                        <li>SSH端口修改与占用检测，自动备份配置并重启sshd</li>
                        <li>一键禁用/启用Ping，支持临时与永久生效（sysctl）</li>
                        <li>防火墙管理：启动/停止/重启、查看规则</li>
                        <li>系统服务：查看SSH状态、重启SSH、查看运行中服务</li>
                        <li>日志工具：面板日志/SSH日志/系统日志查看与清空</li>
                    </ul>
                </div>
                <div class="command-block">
                    <button class="copy-btn" onclick="copyCommand(this)">复制命令</button>
                    <pre><code class="language-bash">yum install -y wget && wget -O tool_panel.sh https://linux.javachmapi.com/install/tool_panel.sh && sh tool_panel.sh</code></pre>
                </div>
            </li>
            
            <li class="script-item link-item">
                <div class="script-title">📚 技术文档和教程</div>
                <div class="script-description">
                    详细的技术文档、使用教程和最佳实践指南，帮助您更好地理解和使用这些工具，快速搭建专业的服务器环境。
                </div>
                <div class="script-features">
                    <h4>文档内容：</h4>
                    <ul>
                        <li><strong>Git Push WebHook配置指南</strong>：完整的WebHook配置和使用教程</li>
                        <li><strong>文件同步管理器文档</strong>：加密传输配置和安全最佳实践</li>
                        <li><strong>WebHook管理器文档</strong>：多任务管理和参数传递详解</li>
                        <li><strong>服务器环境搭建指南</strong>：13种组件的详细安装配置</li>
                        <li><strong>常见问题解决方案</strong>：故障排除和性能优化</li>
                        <li><strong>安全配置最佳实践</strong>：加密、权限、监控等安全措施</li>
                    </ul>
                </div>
                <a href="https://gitee.com/aizhuoyue/deploy_script" target="_blank">📖 查看完整文档</a>
                <a href="doc/Git_Push_WebHook_配置指南.md" target="_blank" style="margin-left: 10px;">📋 WebHook配置指南</a>
            </li>
        </ul>
        
        <div class="footer">
            <p>© 2024 Linux服务器环境搭建工具 | 让服务器部署变得简单高效</p>
        </div>
    </div>

    <div class="success-message" id="successMessage">✅ 命令已复制到剪贴板</div>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
    <script>
        function copyCommand(button) {
            const codeElement = button.nextElementSibling.querySelector('code');
            const command = codeElement.textContent;
            
            navigator.clipboard.writeText(command).then(() => {
                button.textContent = '已复制';
                button.classList.add('copied');
                
                const successMessage = document.getElementById('successMessage');
                successMessage.classList.add('show');
                
                setTimeout(() => {
                    button.textContent = '复制命令';
                    button.classList.remove('copied');
                    successMessage.classList.remove('show');
                }, 2000);
            }).catch(err => {
                console.error('复制失败:', err);
                alert('复制失败，请手动复制');
            });
        }

        // 初始化代码高亮
        Prism.highlightAll();
    </script>
</body>
</html>